package com.shujia.day14;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

public class Code18Properties {
    public static void main(String[] args) throws IOException {
        /*
            Properties类主要是从配置文件中读取相对应的配置信息
                配置信息：
                    例如 Mysql的链接信息 包括用户名 密码 数据库 IP 端口 等等 都是属于程序的配置信息

            要读取的配置文件中
                每个KeyValue的配置信息需要换行
                同时Key和Value可以使用=分开

            对于Properties类要求掌握读取配置信息和写入配置信息即可
         */

        Properties properties = new Properties();

        // 读取配置文件 -> load
        // 在idea中 点击 file -> project structer -> resource添加 resources Root 将其标记成资源目录的根目录
        properties.load(new FileReader("resource/mysql.properties"));

        String user = properties.getProperty("user");
        String password = properties.getProperty("password");
        System.out.println(user);
        System.out.println(password);


        // 直接使用setProperty并没有调用其 输出流
        properties.setProperty("port","3306");
        properties.setProperty("IP","192.168.7.7");
        properties.store(new FileWriter("resource/mysql2.properties"),"Mysql Properties");

    }
}
